/** <b>prognoza_intro.java</b> - Klasa introspekcji - SI 1.0
 * Created on 2010-03-24, 12:25:21 */

import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.EventSetDescriptor;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.MethodDescriptor;
import java.beans.PropertyDescriptor;

/** @author MACIEJ KOPLIN - 70482 TIiM, Wydział Elektroniki i Inforamtyki, Politechnika Koszalińska
* III rok, sem VI. Rok akademicki 2009/2010.
* @version SI 1.0*/

/** <b>introspekcja.java</b> - klasa introspekcji - dostarcza szczególowe informacje o komponencie */
public class termometer_intro {

    /**Metoda <b>main</b> Wyświetla na ekran (konsoli) szczegółowe informacjie o ziarnie Beans - SI 1.0
     * @param args
     * @throws IntrospectionException */
    public static void main( String[] args ) throws IntrospectionException {
        BeanInfo info = Introspector.getBeanInfo(termometer.class );

        BeanDescriptor bd =info.getBeanDescriptor();
        System.out.println("BeanDescriptor = " + bd.getName());

        System.out.println("DefaultEventIndex = " + info.getDefaultEventIndex());

        System.out.println("DefaultPropertyIndex = " + info.getDefaultPropertyIndex());

        for (PropertyDescriptor pd : info.getPropertyDescriptors() ){
            System.out.println("PropertyDescriptor = " + pd.getName());
        }

        for (MethodDescriptor md : info.getMethodDescriptors() ){
            System.out.println("MethodDescroptor = " + md.getName());
        }

        for (EventSetDescriptor ed : info.getEventSetDescriptors()){
            System.out.println("EventSetDescriptor = " + ed.getName());
        }
    }
}